package com.tianma315.admin.check.service.impl;

import com.baomidou.mybatisplus.plugins.Page;
import com.tianma315.admin.check.vo.CheckTemplateAndTypeVO;
import com.tianma315.admin.common.base.CoreServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.tianma315.admin.check.dao.CheckTemplateDao;
import com.tianma315.admin.check.domain.CheckTemplateDO;
import com.tianma315.admin.check.service.CheckTemplateService;

import java.util.List;

/**
 * 
 * <pre>
 * 检测模板
 * </pre>
 * <small> 2019-05-25 10:03:07 | Aron</small>
 */
@Service
public class CheckTemplateServiceImpl extends CoreServiceImpl<CheckTemplateDao, CheckTemplateDO> implements CheckTemplateService {

    @Autowired
    private CheckTemplateDao checkTemplateDao;
    @Override
    public Page<CheckTemplateAndTypeVO> getCheckTemplateAndTypePage(Integer pageNumber, Integer pageSize, CheckTemplateDO checkTemplateDO) {
        Page<CheckTemplateAndTypeVO> page = new Page<>(pageNumber,pageSize);
        List<CheckTemplateAndTypeVO> checkTemplateAndTypeList = checkTemplateDao.getCheckTemplateAndType(page,checkTemplateDO);
//        page.setTotal(checkTemplateAndTypeList.size());
        page.setRecords(checkTemplateAndTypeList);
        return page;
    }

    @Override
    public Boolean addCheckTemplate(CheckTemplateDO checkTemplateDO) {
        checkTemplateDO.setState(0);
        return insert(checkTemplateDO);
    }

    @Override
    public Boolean deleteCheckTemplate(Integer id) {
        CheckTemplateDO checkTemplateDO = new CheckTemplateDO();
        checkTemplateDO.setState(1);
        checkTemplateDO.setCheckTemplateId(id);
        return updateById(checkTemplateDO);
    }
}
